/* mainframe.h
 * 
 * Copyright (C) 3 September, 2005 Priyank Bolia
 * http://www.priyank.in
 * 
 * This code is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This code is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free
 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 * MA 02111-1307, USA
 */

#pragma once
#include "header.h"
#include "canvas.h"
#include "controlbar.h"

class CMainFrame : public wxFrame
{
private:
	CMainFrame(void);

public:
	virtual ~CMainFrame(void);

public:
    CMainFrame( 
		wxWindow *parent, wxWindowID id = 1, 
		const wxString &title = wxT("Photo processor"),
		const wxPoint& pos = wxDefaultPosition, 
		const wxSize& size = wxSize(800, 600), 
		long style = wxDEFAULT_FRAME_STYLE
		);

private:
	CHeader* m_pHeader;
	CControlBar* m_pControlBar;
	wxPanel* m_pFooter;
	CCanvas* m_pCanvas;

	wxBoxSizer* m_pSizer1;
	wxBoxSizer* m_pSizer2;

private:
	void InitMenu();

	void OnOpen(wxCommandEvent& event);
	void OnCategoryChanged(wxCommandEvent& event);

#ifdef WIN32
    WXLRESULT MSWWindowProc ( WXUINT message, WXWPARAM wParam, WXLPARAM lParam );
#endif

private:

    DECLARE_EVENT_TABLE()
};
